package formdata

import "time"

// 创建商品传参
type OrderCreateReq struct {
	AddressID int64 `json:"addressID"`
	CouponID  int64 `json:"couponID"`
	GoodsItem []GoodsItem
}
type GoodsItem struct {
	GoodsID int64 `json:"goodsID"`
	SkuID   int64 `json:"skuID"`
	Num     int64 `json:"num"`
}

// 订单列表传参
type GetOrderList struct {
	UserID int64 `json:"user_id"`
	Status int64 `json:"status"`
}

// 订单商品传参
type GetOrderGoodsList struct {
	OrderID int64 `json:"order_id"`
}

// 订单
type Order struct {
	OrderId       int64  `json:"orderId"`
	CreateTime    int64  `json:"createTime"`
	OrderNo       string `json:"order_no"`
	Status        int64  `json:"status"`
	PayType       int64  `json:"pay_type"`
	Note          string `json:"note"`
	AddressId     int64  `json:"address_id"`
	UserId        int64  `json:"user_id"`
	CouponId      int64  `json:"coupon_id"`
	CommentStatus int64  `json:"comment_status"`
}

// 订单商品
type OrderGoodsInfos struct {
	GoodsId          int64  `json:"goods_id"`
	PropertyValueId1 string `json:"property_value_id_1"`
	PropertyValueId2 string `json:"property_value_id_2"`
	PropertyValueId3 string `json:"property_value_id_3"`
	Title            string `json:"title"`
	Img              string `json:"img"`
	Price            string `json:"price"`
	Num              int64  `json:"num"`
}

// 地址
type AddressInfo struct {
	Name    string `json:"name"`
	Phone   string `json:"phone"`
	Details string `json:"details"`
}

// 优惠卷
type CouponInfo struct {
	Title       string `json:"title"`
	CouponPrice int64  `json:"couponPrice"`
}

// 订单列表
type OrderList struct {
	CreateTime time.Time `json:"create_time"`
	Status     int64     `json:"status"`
	Img        string    `json:"img"`
	Title      string    `json:"title"`
	Amount     string    `json:"amount"`
}

// 订单商品列表
type OrderGoodsList struct {
	OrderNo        string    `json:"order_no"`
	CreateTime     time.Time `json:"create_time"`
	PayType        int64     `json:"pay_type"`
	AddressInfo    AddressInfo
	OrderGoodsInfo []OrderGoodsInfos
}

// 创建订单
type OrderCreate struct {
	CreateTime     time.Time
	OrderNo        string `json:"order_no"`
	AddressInfo    AddressInfo
	OrderGoodsInfo []OrderGoodsInfos
	CouponInfo     CouponInfo
}
